<?php
	function date2string($date){
		$arr = explode('-',$date);
		$annee = $arr[0];
		$mois = $arr[1];
		$jour = $arr[2];
		$string = $jour.' '.int2month($mois).' '.$annee;
		return $string;
	}
	//
	function datetime2string($datetime){
		$arr = explode(' ',$datetime);
		$date = $arr[0];
		$time = $arr[1];
		//
		$date_str = date2string($date);
		//
		$arr = explode(':', $time);
		$heures = $arr[0];
		$min = $arr[1];
		$sec = $arr[2];
		$time_str = $heures.' heures, '.$min.'minutes et '.$sec.' secondes';
		//
		$string = 'le '.$date_str.' à '.$time_str;
		return $string;
	}
	//
	// Calcule l'ecart en annes, mois et jours entre une date et la date courante
	// @param $firstDate:String => date au format jour/mois/annee
	// @returns Array ('jours' => Number, 'mois' => Number, 'annees' => Number)
	//
	function date_gap_fr($firstDate){
		//
		$secParAn = 60 * 60 * 24 * 365;
		$secParMois = 60 * 60 * 24 * 30;
		$secParJour = 60 * 60 * 24;
		//
		$secondDate = getdate();
		//
		$fd = explode('/', $firstDate);
		$fd_jour =  $fd[0];
		$fd_mois =  $fd[1];
		$fd_annee =  $fd[2];
		$fd_timestamp = mktime(0,0,0, $fd_mois, $fd_jour, $fd_annee);
		//
		$sd_jour = $secondDate['mday'];
		$sd_mois = $secondDate['mon'];
		$sd_annee = $secondDate['year'];
		$sd_timestamp = mktime(0,0,0, $sd_mois, $sd_jour, $sd_annee);
		//
		$timestamp_gap = $sd_timestamp - $fd_timestamp;
		$annees = $timestamp_gap / $secParAn;
		$reste = fmod($timestamp_gap, $secParAn);
		$mois = $reste / $secParMois;
		$reste = fmod($timestamp_gap, $secParMois);
		$jours = $reste / $secParJour;
		//
		$array['jours'] = floor($jours);
		$array['mois'] = floor($mois);
		$array['annees'] = floor($annees);
		return $array;
	}
	//
	//
	// Transforme le numéro du mois en son nom français
	// @param $n:int => numéro du mois
	// @returns String
	//
	//
	function int2month($n){
		switch($n){
			case 01:
				$mois = 'Janvier';
				break;
			case 02:
				$mois = 'Février';
				break;
			case 03:
				$mois = 'Mars';
				break;
			case 04:
				$mois = 'Avril';
				break;
			case 05:
				$mois = 'Mai';
				break;
			case 06:
				$mois = 'Juin';
				break;
			case 07:
				$mois = 'Juillet';
				break;
			case 08:
				$mois = 'Aout';
				break;
			case 09:
				$mois = 'Septembre';
				break;
			case 10:
				$mois = 'Octobre';
				break;
			case 11:
				$mois = 'Novembre';
				break;
			case 12:
				$mois = 'Décembre';
				break;
			default:
				$mois = 'Janvier';
				break;
		}
		return $mois;
	}
?>